home *** CD-ROM | disk | FTP | other *** search
/ CGI How-To / CGI HOW-TO.iso / chap6 / 6_6 / http_c / nph-var.c < prev   
Encoding:
C/C++ Source or Header  |  1996-06-15  |  1.8 KB  |  75 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main(int argc, char *argv[])
  5. {
  6.   const char *env = 0;
  7.   int i;
  8.  
  9.   printf("HTTP/1.0 200 OK\r\n");
  10.   printf("Server NCSA\n");
  11.   printf("Content-type: text/plain\n\n");
  12.  
  13.   printf("The command line arguments for this script are:\n");
  14.  
  15.   for(i=0;i<argc;i++)
  16.     {
  17.       printf("\t%s\n",argv[i]);
  18.     }
  19.  
  20.   printf("The environmental variables available to the script include:\n\n");
  21.  
  22.   env = getenv("SERVER_SOFTWARE");
  23.   printf("SERVER_SOFTWARE = %s\n",(env)?env:"");
  24.   
  25.   env = getenv("SERVER_NAME");
  26.   printf("SERVER_NAME = %s\n",(env)?env:"");
  27.   
  28.   env = getenv("GATEWAY_INTERFACE");
  29.   printf("GATEWAY_INTERFACE = %s\n",(env)?env:"");
  30.   
  31.   env = getenv("SERVER_PROTOCOL");
  32.   printf("SERVER_PROTOCOL = %s\n",(env)?env:"");
  33.   
  34.   env = getenv("SERVER_PORT");
  35.   printf("SERVER_PORT = %s\n",(env)?env:"");
  36.   
  37.   env = getenv("REQUEST_METHOD");
  38.   printf("REQUEST_METHOD = %s\n",(env)?env:"");
  39.   
  40.   env = getenv("HTTP_ACCEPT");
  41.   printf("HTTP_ACCEPT = %s\n",(env)?env:"");
  42.   
  43.   env = getenv("PATH_INFO");
  44.   printf("PATH_INFO = %s\n",(env)?env:"");
  45.   
  46.   env = getenv("PATH_TRANSLATED");
  47.   printf("PATH_TRANSLATED = %s\n",(env)?env:"");
  48.   
  49.   env = getenv("SCRIPT_NAME");
  50.   printf("SCRIPT_NAME = %s\n",(env)?env:"");
  51.   
  52.   env = getenv("QUERY_STRING");
  53.   printf("QUERY_STRING = %s\n",(env)?env:"");
  54.   
  55.   env = getenv("REMOTE_HOST");
  56.   printf("REMOTE_HOST = %s\n",(env)?env:"");
  57.   
  58.   env = getenv("REMOTE_ADDR");
  59.   printf("REMOTE_ADDR = %s\n",(env)?env:"");
  60.   
  61.   env = getenv("REMOTE_USER");
  62.   printf("REMOTE_USER = %s\n",(env)?env:"");
  63.   
  64.   env = getenv("AUTH_TYPE");
  65.   printf("AUTH_TYPE = %s\n",(env)?env:"");
  66.   
  67.   env = getenv("CONTENT_TYPE");
  68.   printf("CONTENT_TYPE = %s\n",(env)?env:"");
  69.   
  70.   env = getenv("CONTENT_LENGTH");
  71.   printf("CONTENT_LENGTH = %s\n",(env)?env:"");
  72.  
  73.   exit(0);
  74. }
  75.